have a complete knowledge on something - English Synonyms Dictionary